package com.itheima.aop;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

//切入点表达式：@annotation(……) ：根据注解匹配。编写自定义注解
@Retention(RetentionPolicy.RUNTIME)   //描述这个注解什么时候生效，runtime代表的是运行时有效
@Target(ElementType.METHOD)    //指定这个注解可以作用在哪些地方
public @interface Mylog {
/**
 *如果我们要匹配多个无规则的方法，比如：list()和 delete()这两个方法。这个时候我们基于execution这种切入点表达式来描述就不是很方便了。而在之前我们是将两个切入点表达式组合在了一起完成的需求，这个是比较繁琐的。
 * 我们可以借助于另一种切入点表达式annotation来描述这一类的切入点，从而来简化切入点表达式的书写。
 *
 * 实现步骤：
 * 1. 编写自定义注解
 * 2. 在业务类要做为连接点的方法上添加自定义注解
 *
 */

}
